﻿using System;
using System.Collections.Generic;
using System.IO;
using System.Linq;
using System.Text;
using System.Text.RegularExpressions;

namespace LexicalAnalysisCs
{
    class Program
    {
        static void Main(string[] args)
        {
            LexicalAnalyzerCs lac = new LexicalAnalyzerCs(@"D:\CodeSimilarity\CodeParser.cpp", @"D:\CodeSimilarity\outFile2.tmp");
             List<LexicalAnalyzerCs.StrInt> l = lac.getResList;
             foreach (var v in l)
             {
                 Console.WriteLine(v.mEndIndex.ToString() + ' ' + @v.mContent);
             }

//             string tmp = "agcsmallmacsm@@@@@gggsmallytx";
//             string[] t = Regex.Split(tmp, "@@@", RegexOptions.IgnoreCase);

//             foreach (var s in t)
//             {
//                 Console.WriteLine(s);
//             }
// 
//             LexicalAnalyzerCs lac = new LexicalAnalyzerCs();
//            CodeDecorating cd = new CodeDecorating(@args[0], @args[1]);
//            cd.InsertInlines();
//             List<LexicalAnalyzerCs.StrInt> words = new List<LexicalAnalyzerCs.StrInt>();
//             List<LexicalAnalyzerCs.StrInt> symbol = new List<LexicalAnalyzerCs.StrInt>();
//             lac.GetWordsSymbolsList(ref words, ref symbol);
// 
//             foreach (var w in words)
//             {
//                 Console.WriteLine(w.mContent);
//             }
//             Console.WriteLine("********");
//             foreach (var s in symbol)
//             {
//                 Console.WriteLine(s.mContent);
//             }

//             List<LexicalAnalyzerCs.StrInt> l = lac.GetIncludeFileNames(true);
// //            List<LexicalAnalyzerCs.StrInt> l = lac.GetNamespaceName(true);
//             foreach (var si in l)
//             {
//                 Console.WriteLine(si.mContent);
//             }
//             Console.WriteLine("***");
//             List<LexicalAnalyzerCs.StrInt> ll = lac.getResList;
//             foreach (var si in ll)
//             {
//                 Console.Write(si.mContent);
//                 Console.ReadLine();
//             }

            Console.ReadLine();
        }
    }
}
